<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
<ui:composition template="../templates/layout.xhtml">
    <ui:define name="title">Administrador de Reportes</ui:define>
    <ui:define name="content">
        <p:spacer height="5px"/>
        <p:panel>
            <h:outputText value="Administrador de Reportes" styleClass="text_header_page"/>
        </p:panel>
        <p:spacer height="5px"/>
        <h:form id="frmPrincipal">
            <p:panel header="Reporte por Distrito e Institución">
                <p:panelGrid>
                    <p:row>
                        <p:column>
                            <p:outputLabel for="cmbCampana" value="Campaña"/>
                        </p:column>
                        <p:column>
                            <p:selectOneMenu id="cmbCampana"
                                             required="true" requiredMessage="*"
                                             value="#{maestroReporteJsfBean.filtroBusqueda.codigoCampanaProgramable}"
                                             style="width:120px;">
                                <f:selectItem itemLabel="Seleccione" itemValue="" noSelectionOption="true"/>
                                <f:selectItems value="#{maestroReporteJsfBean.cmbCampana}"
                                               var="campanaSelect"
                                               itemLabel="#{campanaSelect.nombre}"
                                               itemValue="#{campanaSelect.codigo}"/>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column>
                            <p:message for="cmbCampana" display="text"/>
                        </p:column>
                        <p:column>
                            <p:outputLabel for="cmbComite" value="Comite"/>
                        </p:column>
                        <p:column>
                            <p:selectOneMenu id="cmbComite" required="true" requiredMessage="*"
                                             value="#{maestroReporteJsfBean.filtroBusqueda.cCodComite}"
                                             style="width:120px;">
                                <f:selectItem itemLabel="Todos" itemValue="" noSelectionOption="true"/>
                                <f:selectItems value="#{maestroReporteJsfBean.cmbComite}"
                                               var="comiteSelect"
                                               itemLabel="#{comiteSelect.nombre}"
                                               itemValue="#{comiteSelect.codigo}"/>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column>
                            <p:message for="cmbComite" display="text"/>
                        </p:column>
                        <p:column>
                            <p:outputLabel for="cmbReporte" value="Reportes"/>
                        </p:column>
                        <p:column>
                            <p:selectCheckboxMenu id="cmbReporte" label="Reportes" filter="true"
                                                  value="#{maestroReporteJsfBean.filtroBusqueda.tipoReporteList}"
                                                  converter="#{managerTipoReporteConverter}"
                                                  filterText="Filter" filterMatchMode="startsWith"
                                                  panelStyle="width:320px"
                                    >
                                <f:selectItems value="#{maestroReporteJsfBean.allTipoReporte}"
                                               var="reporteItem"
                                               itemLabel="#{reporteItem.nombre}" itemValue="#{reporteItem}"/>
                            </p:selectCheckboxMenu>
                        </p:column>

                    </p:row>
                    <p:row>
                        <p:column>
                            <p:outputLabel for="cmbTipoProgramacion" value="Tipo Programación"/>
                        </p:column>
                        <p:column>
                            <p:selectOneMenu id="cmbTipoProgramacion"
                                             required="true" requiredMessage="*"
                                             value="#{maestroReporteJsfBean.filtroBusqueda.tipoProgramacion}"
                                             style="width:120px;">
                                <f:selectItem itemLabel="Seleccione" itemValue="" noSelectionOption="true"/>
                                <f:selectItems value="#{maestroReporteJsfBean.allTipoProgramacion}"
                                               var="tipoProgramacionSelect"
                                               itemLabel="#{tipoProgramacionSelect.nombre}"
                                               itemValue="#{tipoProgramacionSelect}"/>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column>
                            <p:message for="cmbTipoProgramacion" display="text"/>
                        </p:column>
                        <p:column>
                            <p:outputLabel for="cmbClaseRacion" value="Modalidad"/>
                        </p:column>
                        <p:column>
                            <p:selectOneMenu id="cmbClaseRacion" required="true" requiredMessage="*"
                                             value="#{maestroReporteJsfBean.filtroBusqueda.tipoClaseRacion}"
                                             style="width:180px;">
                                <f:selectItem itemLabel="Todos" itemValue="" noSelectionOption="true"/>
                                <f:selectItems value="#{maestroReporteJsfBean.allTipoClaseRacion}"
                                               var="tipoClaseSelect"
                                               itemLabel="#{tipoClaseSelect.nombre}"
                                               itemValue="#{tipoClaseSelect}"/>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column>
                            <p:message for="cmbClaseRacion" display="text"/>
                        </p:column>
                        <p:column>
                            <p:outputLabel for="cmbTipo" value="Tipo"/>
                        </p:column>
                        <p:column>
                            <p:selectOneMenu id="cmbTipo" required="true" requiredMessage="*"
                                             value="#{maestroReporteJsfBean.filtroBusqueda.tipoFormato}"
                                             style="width:120px;">
                                <f:selectItem itemLabel="Todos" itemValue="" noSelectionOption="true"/>
                                <f:selectItems value="#{maestroReporteJsfBean.allTipoFormato}"
                                               var="formatoSelect"
                                               itemLabel="#{formatoSelect.nombre}"
                                               itemValue="#{formatoSelect}"/>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column>
                            <p:message for="cmbTipo" display="text"/>
                        </p:column>

                    </p:row>

                    <p:row>
                        <p:column colspan="3">
                            <p:commandButton value="Exportar" icon="ui-icon-refresh"
                                             onclick="PrimeFaces.monitorDownload(start, stop)"
                                             actionListener="#{maestroReporteJsfBean.printAction}"
                                             ajax="false" update=":frmPrincipal :messages"
                                    >
                                <p:fileDownload value="#{maestroReporteJsfBean.fileZip}"/>
                            </p:commandButton>
                        </p:column>
                    </p:row>
                </p:panelGrid>
            </p:panel>

        </h:form>
        <h:form id="frmComite">
            <p:panel header="Reporte por Comite" >
                <p:panelGrid>
                    <p:row>
                        <p:column>
                            <p:outputLabel for="cmbTipoProgramacion2" value="Tipo Programación"/>
                        </p:column>
                        <p:column>
                            <p:selectOneMenu id="cmbTipoProgramacion2"
                                             required="true" requiredMessage="*"
                                             value="#{maestroReporteJsfBean.filtroBusqueda.tipoProgramacion}"
                                             style="width:120px;">
                                <f:selectItem itemLabel="Seleccione" itemValue="" noSelectionOption="true"/>
                                <f:selectItems value="#{maestroReporteJsfBean.allTipoProgramacion}"
                                               var="tipoProgramacionSelect"
                                               itemLabel="#{tipoProgramacionSelect.nombre}"
                                               itemValue="#{tipoProgramacionSelect}"/>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column>
                            <p:message for="cmbTipoProgramacion2" display="text"/>
                        </p:column>
                        <p:column>
                            <p:outputLabel for="cmbCampanaComite" value="Campaña"/>
                        </p:column>
                        <p:column>
                            <p:selectOneMenu id="cmbCampanaComite"
                                             required="true" requiredMessage="*"
                                             value="#{maestroReporteJsfBean.filtroBusqueda.codigoCampanaProgramable}"
                                             style="width:120px;">
                                <f:selectItem itemLabel="Seleccione" itemValue="" noSelectionOption="true"/>
                                <f:selectItems value="#{maestroReporteJsfBean.cmbCampana}"
                                               var="campanaSelect"
                                               itemLabel="#{campanaSelect.nombre}"
                                               itemValue="#{campanaSelect.codigo}"/>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column>
                            <p:message for="cmbCampanaComite" display="text"/>
                        </p:column>
                        <p:column>
                            <p:outputLabel for="cmbComiteComite" value="Comite"/>
                        </p:column>
                        <p:column>
                            <p:selectOneMenu id="cmbComiteComite" required="true" requiredMessage="*"
                                             value="#{maestroReporteJsfBean.filtroBusqueda.cCodComite}"
                                             style="width:120px;">
                                <f:selectItem itemLabel="Todos" itemValue="" noSelectionOption="true"/>
                                <f:selectItems value="#{maestroReporteJsfBean.cmbComite}"
                                               var="comiteSelect"
                                               itemLabel="#{comiteSelect.nombre}"
                                               itemValue="#{comiteSelect.codigo}"/>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column>
                            <p:message for="cmbComiteComite" display="text"/>
                        </p:column>
                        <p:column>
                            <p:outputLabel for="cmbReporteComite" value="Reportes"/>
                        </p:column>
                        <p:column>
                            <p:selectCheckboxMenu id="cmbReporteComite" label="Reportes" filter="true"   required="true" requiredMessage="*"
                                                  value="#{maestroReporteJsfBean.filtroBusqueda.tipoReporteComiteList}"
                                                  converter="#{managerTipoReporteComiteConverter}"
                                                  filterText="Filter" filterMatchMode="startsWith"
                                                  panelStyle="width:320px"
                                    >
                                <f:selectItems value="#{maestroReporteJsfBean.allTipoReporteComite}"
                                               var="reporteItem"
                                               itemLabel="#{reporteItem.nombre}" itemValue="#{reporteItem}"/>
                            </p:selectCheckboxMenu>
                        </p:column>

                        <p:column>
                            <p:outputLabel for="cmbTipoComite" value="Tipo"/>
                        </p:column>
                        <p:column>
                            <p:selectOneMenu id="cmbTipoComite" required="true" requiredMessage="*"
                                             value="#{maestroReporteJsfBean.filtroBusqueda.tipoFormato}"
                                             style="width:120px;">
                                <f:selectItem itemLabel="Todos" itemValue="" noSelectionOption="true"/>
                                <f:selectItems value="#{maestroReporteJsfBean.allTipoFormato}"
                                               var="formatoSelect"
                                               itemLabel="#{formatoSelect.nombre}"
                                               itemValue="#{formatoSelect}"/>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column>
                            <p:message for="cmbTipoComite" display="text"/>
                        </p:column>
                    </p:row>
                    <p:row>
                        <p:column colspan="3">
                            <p:commandButton value="Exportar" icon="ui-icon-refresh"
                                             onclick="PrimeFaces.monitorDownload(start, stop)"
                                             actionListener="#{maestroReporteJsfBean.printActionComite}"
                                             ajax="false" update=":frmPrincipal :messages"
                                    >
                                <p:fileDownload value="#{maestroReporteJsfBean.fileZip}"/>
                            </p:commandButton>
                        </p:column>
                    </p:row>
                </p:panelGrid>
            </p:panel>

        </h:form>
        <script type="text/javascript">
            function start() {
                statusDialogX.show();
            }

            function stop() {
                statusDialogX.hide();
            }
        </script>
    </ui:define>
    <ui:define name="modal">
        <ui:decorate template="/pages/messageError.xhtml">
            <ui:param name="jsfBean" value="#{maestroReporteJsfBean}"/>
        </ui:decorate>
        <p:dialog modal="true"  appendToBody="true" widgetVar="statusDialogX" header="Generando Reporte" draggable="false"
                  closable="false" resizable="false">
            <p:graphicImage value="../resources/images/ajaxloadingbar.gif"/>
        </p:dialog>
    </ui:define>
</ui:composition>
</html>